summaryrefslogtreecommitdiffhomepage
path: root/cloud/app/src/routes/workspace/[id].css
diff options
context:
space:
mode:
authorJay V <[email protected]>2025-09-15 19:02:47 -0400
committerJay V <[email protected]>2025-09-15 19:02:51 -0400
commit74f9fcea8829d1fa7cb7c1f87230718605e54358 (patch)
tree9753510129a2e1dd9225b25634e7c8964bf07489 /cloud/app/src/routes/workspace/[id].css
parentbc213e1a619027b4cd91bda267b0c55f80ff453a (diff)
downloadopencode-74f9fcea8829d1fa7cb7c1f87230718605e54358.tar.gz
opencode-74f9fcea8829d1fa7cb7c1f87230718605e54358.zip
ignore: zen
Diffstat (limited to 'cloud/app/src/routes/workspace/[id].css')
-rw-r--r--cloud/app/src/routes/workspace/[id].css181
1 files changed, 169 insertions, 12 deletions
diff --git a/cloud/app/src/routes/workspace/[id].css b/cloud/app/src/routes/workspace/[id].css
index 3f4db713e..b08ae24d7 100644
--- a/cloud/app/src/routes/workspace/[id].css
+++ b/cloud/app/src/routes/workspace/[id].css
@@ -269,9 +269,39 @@
}
}
- /* Balance Section */
- [data-component="balance-section"] {
- [data-slot="balance"] {
+ /* Billing Section */
+ [data-component="billing-section"] {
+ [data-slot="section-content"] {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-3);
+ }
+
+ [data-slot="reload-error"] {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ gap: var(--space-4);
+ padding: var(--space-4);
+ border: 1px solid var(--color-border);
+ border-radius: var(--border-radius-sm);
+
+ p {
+ color: var(--color-danger);
+ font-size: var(--font-size-sm);
+ line-height: 1.4;
+ margin: 0;
+ flex: 1;
+ }
+
+ [data-slot="create-form"] {
+ display: flex;
+ gap: var(--space-2);
+ margin: 0;
+ flex-shrink: 0;
+ }
+ }
+ [data-slot="payment"] {
display: flex;
flex-direction: column;
gap: var(--space-3);
@@ -281,23 +311,93 @@
min-width: 14.5rem;
width: fit-content;
- [data-slot="amount"] {
+ [data-slot="credit-card"] {
padding: var(--space-3-5) var(--space-4);
background-color: var(--color-bg-surface);
border-radius: var(--border-radius-sm);
display: flex;
- align-items: baseline;
- gap: var(--space-1);
- justify-content: flex-end;
+ align-items: center;
+ justify-content: space-between;
- &[data-state="danger"] {
- [data-slot="value"] {
- color: var(--color-danger);
+ [data-slot="card-icon"] {
+ display: flex;
+ align-items: center;
+ }
+
+ [data-slot="card-details"] {
+ display: flex;
+ align-items: baseline;
+ gap: var(--space-1);
+
+ [data-slot="secret"] {
+ position: relative;
+ bottom: 2px;
+ font-size: var(--font-size-lg);
+ color: var(--color-text-muted);
+ font-weight: 400;
}
- [data-slot="currency"] {
- color: var(--color-danger);
+
+ [data-slot="number"] {
+ font-size: var(--font-size-3xl);
+ font-weight: 500;
+ color: var(--color-text);
}
}
+ }
+
+ [data-slot="button-row"] {
+ display: flex;
+ gap: var(--space-2);
+ align-items: center;
+
+ [data-slot="create-form"] {
+ margin: 0;
+ }
+
+ /* Make Enable Billing button full width when it's the only button */
+ > button {
+ flex: 1;
+ }
+ }
+ }
+ [data-slot="usage"] {
+ p {
+ font-size: var(--font-size-sm);
+ line-height: 1.5;
+ color: var(--color-text-secondary);
+ b {
+ font-weight: 600;
+ }
+ }
+ }
+ }
+
+ /* Monthly Limit Section */
+ [data-component="monthly-limit-section"] {
+ [data-slot="section-content"] {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-3);
+ }
+
+ [data-slot="balance"] {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-3);
+ padding: var(--space-4);
+ border: 1px solid var(--color-border);
+ border-radius: var(--border-radius-sm);
+ min-width: 15rem;
+ width: fit-content;
+
+ [data-slot="amount"] {
+ padding: var(--space-3-5) var(--space-4);
+ background-color: var(--color-bg-surface);
+ border-radius: var(--border-radius-sm);
+ display: flex;
+ align-items: baseline;
+ gap: var(--space-1);
+ justify-content: flex-end;
[data-slot="currency"] {
position: relative;
@@ -313,6 +413,63 @@
color: var(--color-text);
}
}
+
+ [data-slot="create-form"] {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-3);
+ margin-top: var(--space-1);
+
+ [data-slot="input-container"] {
+ display: flex;
+ flex-direction: column;
+ gap: var(--space-1);
+ }
+
+ @media (max-width: 30rem) {
+ gap: var(--space-2);
+ }
+
+ input {
+ flex: 1;
+ padding: var(--space-2) var(--space-3);
+ border: 1px solid var(--color-border);
+ border-radius: var(--border-radius-sm);
+ background-color: var(--color-bg);
+ color: var(--color-text);
+ font-size: var(--font-size-sm);
+ font-family: var(--font-mono);
+
+ &:focus {
+ outline: none;
+ border-color: var(--color-accent);
+ }
+
+ &::placeholder {
+ color: var(--color-text-disabled);
+ }
+ }
+
+ [data-slot="form-actions"] {
+ display: flex;
+ gap: var(--space-2);
+ justify-content: flex-end;
+ }
+
+ [data-slot="form-error"] {
+ color: var(--color-danger);
+ font-size: var(--font-size-sm);
+ margin-top: var(--space-1);
+ line-height: 1.4;
+ }
+ }
+ }
+
+ [data-slot="usage-status"] {
+ font-size: var(--font-size-sm);
+ color: var(--color-text-secondary);
+ margin: 0;
+ line-height: 1.4;
}
}